package com.cmcc.packet.entity;
import java.util.ArrayList;
import java.util.Date;

import org.apache.http.HttpRequest;
import org.pcap4j.packet.TcpPacket;
import org.pcap4j.packet.UdpPacket;

import com.cmcc.pcap.packet.udp.UdpProtocolHandler;

/**
 * XdrHttp：xdr_http实体类
 * 
 * @author cmcc
 * @version 2020-8-2 0:04:13
 * 
 */
public class XdrEntity implements java.io.Serializable  {

    /** 序列化标识 */
	private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long id; 
    /** 字节数 */
    private Integer length; 
    /** 所在省份 */
    private String localProvince; 
    /** 所在地市 */
    private String localCity; 
    /** 归属省份 */
    private String ownerProvince; 
    /** 归属地市 */
    private String ownerCity; 
    /** 漫游类型 */
    private String roamingType; 
    /** 接口类型 */
	
	//@BaseColumnName(Value = "INTERFACE")
    private Integer interfaceCode; 
    /** XDR_ID */
	
	//@BaseColumnName(Value = "XDR_ID")
    private String xdrId; 
    /** http版本 */
	
	//@BaseColumnName(Value = "HTTP_VERSION")
    private String httpVersion; 
    /** HTTP/WAP2.0的事务类型 */
	
	//@BaseColumnName(Value = "MESSAGE_TYPE")
    private String messageType; 
    /** HTTP/WAP2.0层的响应码 */
	
	//@BaseColumnName(Value = "MESSAGE_STATUS")
    private String messageStatus; 
    /** 第一个HTTP响应包相对于第一个HTTP请求包的时延 */
	
	//@BaseColumnName(Value = "FIRST_HTTP_RESPONSE_TIME")
    private Long firstHttpResponseTime; 
    /** 最后一个HTTP内容包相对于第一个HTTP请求包（如get命令）的时延 */
	
	//@BaseColumnName(Value = "LAST_CONTENT_PACKET_TIME")
    private Long lastContentPacketTime; 
    /** 最后一个HTTP包的ACK相对于第一个HTTP请求包（如get命令）的时延 */
	
	//@BaseColumnName(Value = "LAST_ACK_TIME")
    private Long lastAckTime; 
    /** host长度 */
	
	//@BaseColumnName(Value = "HOST_LENGTH")
    private Integer hostLength; 
    /** 域名 */
	
	//@BaseColumnName(Value = "HOST")
    private String host; 
    /** URI长度 */
	
	//@BaseColumnName(Value = "URI_LENGTH")
    private Integer uriLength; 
    /** URI */
	
	//@BaseColumnName(Value = "URI")
    private String uri; 
    /** X-ONLINE-HOST长度 */
	
	//@BaseColumnName(Value = "X_ONLINE_HOST_LENGTH")
    private Integer xOnlineHostLength; 
    /** X-ONLINE-HOST */
	
	//@BaseColumnName(Value = "X_ONLINE_HOST")
    private String xOnlineHost; 
    /** UA长度 */
	
	//@BaseColumnName(Value = "USER_AGENT_LENGTH")
    private Integer userAgentLength; 
    /** 终端向访问网站提供的终端信息，包括IMEI、浏览器类型等 */
	
	//@BaseColumnName(Value = "USER_AGENT")
    private String userAgent; 
    /** http内容类型 */
	
	//@BaseColumnName(Value = "HTTP_CONTENT_TYPE")
    private String httpContentType; 
    /** ReferURI字段的长度 */
	
	//@BaseColumnName(Value = "REFER_URI_LENGTH")
    private Integer referUriLength; 
    /** ReferURI字段的长度 */
	
	//@BaseColumnName(Value = "REFER_URI")
    private String referUri; 
    /** cookie长度 */
	
	//@BaseColumnName(Value = "COOKIE_LENGTH")
    private Integer cookieLength; 
    /** 协议中Cookie字段 */
	
	//@BaseColumnName(Value = "COOKIE")
    private String cookie; 
    /** 协议中Content-Length字段 */
	
	//@BaseColumnName(Value = "CONTENT_LENGTH")
    private Long contentLength; 
    /** 网站关键字 */
	
	//@BaseColumnName(Value = "KEY_WORD")
    private String keyWord; 
    /** 业务行为标识 */
	
	//@BaseColumnName(Value = "SERVICE_BEHAVIOR_FLAG")
    private Integer serviceBehaviorFlag; 
    /** 业务完成标识 */
	
	//@BaseColumnName(Value = "SERVICE_COMP_FLAG")
    private Integer serviceCompFlag; 
    /** 业务时延 */
	
	//@BaseColumnName(Value = "SERVICE_TIME")
    private Long serviceTime; 
    /** 浏览工具 */
	
	//@BaseColumnName(Value = "IE")
    private Integer ie; 
    /** 门户应用集合 */
	
	//@BaseColumnName(Value = "PORTAL")
    private Integer portal; 
    /** location字段的长度 */
	
	//@BaseColumnName(Value = "LOCATION_LENGTH")
    private Integer locationLength; 
    /** HTTP协议头中的location字段 */
	
	//@BaseColumnName(Value = "LOCATION")
    private String location; 
    /** 标志此条事务是否是单条流中的第一个请求 */
	
	//@BaseColumnName(Value = "FIRST_REQUEST")
    private Integer firstRequest; 
    /** 用户的登陆账号 */
	
	//@BaseColumnName(Value = "USER_ACCOUNT_LOGIN")
    private String userAccountLogin; 
    /** URI大类 */
	
	//@BaseColumnName(Value = "URI_TYPE")
    private String uriType; 
    /** URI_SUB_TYPE */
	
	//@BaseColumnName(Value = "URI_SUB_TYPE")
    private String uriSubType; 
    /** XDR类型编码 */
	
	//@BaseColumnName(Value = "APP_TYPE_CODE")
    private String appTypeCode; 
    /** 开始时间 */
	
	//@BaseColumnName(Value = "PROCEDURE_START_TIME")
    private Date procedureStartTime; 
    /** 结束时间 */
	
	//@BaseColumnName(Value = "PROCEDURE_END_TIME")
    private Date procedureEndTime; 
    /** GPS位置的经度 */
	
	//@BaseColumnName(Value = "LONGITUDE")
    private String longitude; 
    /** GPS位置的纬度 */
	
	//@BaseColumnName(Value = "LATITUDE")
    private String latitude; 
    /** GPS位置的高度，单位：米 */
	
	//@BaseColumnName(Value = "HEIGHT")
    private Integer height; 
    /** GPS信息的所属坐标系 */
	
	//@BaseColumnName(Value = "COORDINATE_SYSTEM")
    private Integer coordinateSystem; 
    /** 协议类型 */
	
	//@BaseColumnName(Value = "PROTOCOL_TYPE")
    private String protocolType; 
    /** 应用大类 */
	
	//@BaseColumnName(Value = "APP_TYPE_CD")
    private String appTypeCd; 
    /** APP_SUB_TYPE */
	
	//@BaseColumnName(Value = "APP_SUB_TYPE_CD")
    private String appSubTypeCd; 
    /** 应用小类的内容细分 */
	
	//@BaseColumnName(Value = "APP_CONTENT_CD")
    private String appContentCd; 
    /** 标识会话是否成功 */
	
	//@BaseColumnName(Value = "APP_STATUS")
    private Integer appStatus; 
    /** IP地址类型 */
	
	//@BaseColumnName(Value = "IP_ADDRESS_TYPE")
    private Integer ipAddressType; 
    /** 终端用户的IPv4地址 */
	
	//@BaseColumnName(Value = "USER_IPV4")
    private String userIpv4; 
    /** 终端用户的IPv6地址 */
	
	//@BaseColumnName(Value = "USER_IPV6")
    private String userIpv6; 
    /** 用户的四层端口号 */
	
	//@BaseColumnName(Value = "USER_PORT")
    private Integer userPort; 
    /** L4协议类型 */
	
	//@BaseColumnName(Value = "L4_PROTOCAL")
    private Integer l4Protocal; 
    /** 访问服务器的IPv4地址 */
	
	//@BaseColumnName(Value = "APP_SERVER_IP_IPV4")
    private String appServerIpIpv4; 
    /** 访问服务器的IPv6地址 */
	
	//@BaseColumnName(Value = "APP_SERVER_IP_IPV6")
    private String appServerIpIpv6; 
    /** 访问的服务器的端口 */
	
	//@BaseColumnName(Value = "APP_SERVER_PORT")
    private Integer appServerPort; 
    /** 上行流量 */
	
	//@BaseColumnName(Value = "UL_DATA")
    private Integer ulData; 
    /** 下行流量 */
	
	//@BaseColumnName(Value = "DL_DATA")
    private Integer dlData; 
    /** 上行IP包数 */
	
	//@BaseColumnName(Value = "UL_IP_PACKET")
    private Integer ulIpPacket; 
    /** 下行IP包数 */
	
	//@BaseColumnName(Value = "DL_IP_PACKET")
    private Integer dlIpPacket; 
    /** 上行持续时间 */
	
	//@BaseColumnName(Value = "UPDURA")
    private Long updura; 
    /** 下行持续时间 */
	
	//@BaseColumnName(Value = "DOWNDURA")
    private Long downdura; 
    /** 上行TCP乱序报文数 */
	
	//@BaseColumnName(Value = "UL_DISORDER_IP_PACKET")
    private Integer ulDisorderIpPacket; 
    /** 下行TCP乱序报文数 */
	
	//@BaseColumnName(Value = "DL_DISORDER_IP_PACKET")
    private Integer dlDisorderIpPacket; 
    /** 上行TCP重传报文数 */
	
	//@BaseColumnName(Value = "UL_RETRANS_IP_PACKET")
    private Integer ulRetransIpPacket; 
    /** 下行TCP重传报文数 */
	
	//@BaseColumnName(Value = "DL_RETRANS_IP_PACKET")
    private Integer dlRetransIpPacket; 
    /** TCP建链响应时延 */
	
	//@BaseColumnName(Value = "TCP_RESPONSE_TIME")
    private Long tcpResponseTime; 
    /** TCP建链确认时延 */
	
	//@BaseColumnName(Value = "TCP_ACK_TIME")
    private Long tcpAckTime; 
    /** 上行IP分片数 */
	
	//@BaseColumnName(Value = "UL_IP_FRAG_PACKETS")
    private Integer ulIpFragPackets; 
    /** TCP建链成功到第一条事务请求的时延 */
	
	//@BaseColumnName(Value = "FIRST_REQ_TIME")
    private Long firstReqTime; 
    /** 第一个响应包时延 */
	
	//@BaseColumnName(Value = "FIRST_RESPONSE_TIME")
    private Long firstResponseTime; 
    /** 窗口大小 */
	
	//@BaseColumnName(Value = "WINDOW")
    private Integer window; 
    /** MSS尺寸 */
	
	//@BaseColumnName(Value = "MSS")
    private Integer mss; 
    /** TCP连接状态指示 */
	
	//@BaseColumnName(Value = "TCP_STATUS")
    private Integer tcpStatus; 
    /** 此条XDR是否表示一条完整的数据流或事务 */
	
	//@BaseColumnName(Value = "SESSION_END")
    private Integer sessionEnd; 
    /** TCP SYN ACK的次数 */
	
	//@BaseColumnName(Value = "TCP_SYN_ACK_NUM")
    private Integer tcpSynAckNum; 
    /** ACK次数 */
	
	//@BaseColumnName(Value = "TCP_ACK_NUM")
    private Integer tcpAckNum; 
    /** TCP1/2步握手连接状态指示 */
	
	//@BaseColumnName(Value = "TCP1_2_HANDSHAKE_STATUS")
    private Integer tcp12HandshakeStatus; 
    /** TCP2/3步握手连接状态指示 */
	
	//@BaseColumnName(Value = "TCP2_3_HANDSHAKE_STATUS")
    private Integer tcp23HandshakeStatus; 
    /** 上行DPI设备ID */
	
	//@BaseColumnName(Value = "UL_PROBEID")
    private String ulProbeid; 
    /** 上行DPI设备链路号 */
	
	//@BaseColumnName(Value = "UL_LINK_INDEX")
    private String ulLinkIndex; 
    /** 下行DPI设备ID */
	
	//@BaseColumnName(Value = "DL_PROBEID")
    private String dlProbeid; 
    /** 下行DPI设备链路号 */
	
	//@BaseColumnName(Value = "DL_LINK_INDEX")
    private String dlLinkIndex; 
    /** http事务的编号 */
	
	//@BaseColumnName(Value = "TRANSACTIONID")
    private String transactionid; 
    /** 是否进行流控 */
	
	//@BaseColumnName(Value = "FLOW_CONTROL")
    private Integer flowControl; 
    /** 上行平均RTT */
	
	//@BaseColumnName(Value = "UL_AVG__RTT")
    private Integer ulAvgRtt; 
    /** 所有流的下行平均RTT */
	
	//@BaseColumnName(Value = "DW_AVG__RTT")
    private Integer dwAvgRtt; 
    /** 与单请求XDR关联的合成XDR/特定源码XDR的xDR ID */
	
	//@BaseColumnName(Value = "REFER_XDR_ID")
    private String referXdrId; 
    /** 家宽用户账号信息 */
	
	//@BaseColumnName(Value = "USER_ACCOUNT")
    private String userAccount; 
    /** 下行IP分片数 */
	
	//@BaseColumnName(Value = "DL_IP_FRAG_PACKETS")
    private Integer dlIpFragPackets; 
    /** TCP SYN的次数 */
	
	//@BaseColumnName(Value = "TCP_SYN_NUM")
    private Integer tcpSynNum; 
    /** EXT_DELAY_SEGMENT_TIME */
	
	//@BaseColumnName(Value = "EXT_DELAY_SEGMENT_TIME")
    private Date extDelaySegmentTime; 
    /** 任务ID */
	
	//@BaseColumnName(Value = "TASK_ID")
    private Integer taskId; 
    /** RAT类型 */
	
	//@BaseColumnName(Value = "RAT")
    private Integer rat; 
    /** 用户IMSI（TBCD编码），通过Gn/S11接口信令获取 */
	
	//@BaseColumnName(Value = "IMSI")
    private String imsi; 
    /** 终端IMEI-SV（TBCD编码），通过Gn/S11接口信令获取 */
	
	//@BaseColumnName(Value = "IMEI_SV")
    private String imeiSv; 
    /** 用户号码 */
	
	//@BaseColumnName(Value = "MSISDN")
    private String msisdn; 
    /** 设备IP地址类型 */
	
	//@BaseColumnName(Value = "MACHINE_IP_ADD_TYPE")
    private Long machineIpAddType; 
    /** SGW/GGSN的用户面IP地址 */
	
	//@BaseColumnName(Value = "SGW_GGSN_IP_ADD")
    private String sgwGgsnIpAdd; 
    /** ENB/SGSN的用户面IP地址 */
	
	//@BaseColumnName(Value = "ENB_SGSN_IP_ADD")
    private String enbSgsnIpAdd; 
    /** PGW的用户面IP地址 */
	
	//@BaseColumnName(Value = "PGW_ADD")
    private String pgwAdd; 
    /** 对于Gn口，填写GGSN的端口；对于S1-U口，填写SGW端口对于特定业务xDR，填写xDR最后匹配的网元Port */
	
	//@BaseColumnName(Value = "SGW_GGSN_PORT")
    private String sgwGgsnPort; 
    /** 对于Gn口，填写SGSN的端口；对于S1-U口，填写eNB端口对于特定业务xDR，填写xDR最后匹配的网元Port */
	
	//@BaseColumnName(Value = "ENB_SGSN_PORT")
    private String enbSgsnPort; 
    /** PGW的端口 */
	
	//@BaseColumnName(Value = "PGW_PORT")
    private String pgwPort; 
    /** 对于Gn口，填写该业务对应承载的SGSN侧GTP-TEID；对于S1-U口，填写该业务对应承载的eNB侧GTP-TEID */
	
	//@BaseColumnName(Value = "ENB_SGSN_GTP_TEID")
    private String enbSgsnGtpTeid; 
    /** 对于Gn口，填写该业务对应承载的GGSN侧GTP-TEID；对于S1-U口，填写该业务对应承载的SGW侧GTP-TEID */
	
	//@BaseColumnName(Value = "SGW_GGSN_GTP_TEID")
    private String sgwGgsnGtpTeid; 
    /** TAC对于特定业务xDR，填写xDR最后匹配的位置 */
	
	//@BaseColumnName(Value = "TAC")
    private String tac; 
    /** UE所在小区的ECI,使用十进制编码对于特定业务xDR，填写xDR最后匹配的位置 */
	
	//@BaseColumnName(Value = "CELL_ID")
    private String cellId; 
    /** APN */
	
	//@BaseColumnName(Value = "APN")
    private String apn;
	
    /** SERVER_NAME */
	
	//@BaseColumnName(Value = "SERVER_NAME")
    private String serverName;
	
    /** ID_AT_COMMON_NAME */
	
	//@BaseColumnName(Value = "ID_AT_COMMON_NAME")
    private String idAtCommonName;
    
    /** TYPE */
	
	//@BaseColumnName(Value = "TYPE")
    private String type;
	
	/** HTTP做业务识别用 */
	private HttpRequest request;
	/** UDP做业务识别用 */
    private ArrayList<UdpPacket> udpPackets;
    /** TCP做业务识别用 */
    private ArrayList<TcpPacket> tcpPackets;
	
    
    public HttpRequest getRequest() {
		return request;
	}

	public void setRequest(HttpRequest request) {
		this.request = request;
	}

	public ArrayList<UdpPacket> getUdpPackets() {
		return udpPackets;
	}

	public void setUdpPackets(ArrayList<UdpPacket> udpPackets) {
		this.udpPackets = udpPackets;
	}

	public ArrayList<TcpPacket> getTcpPackets() {
		return tcpPackets;
	}

	public void setTcpPackets(ArrayList<TcpPacket> tcpPackets) {
		this.tcpPackets = tcpPackets;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}
	
    public String getServerName() {
		return serverName;
	}

	public void setServerName(String serverName) {
		this.serverName = serverName;
	}

	public String getIdAtCommonName() {
		return idAtCommonName;
	}

	public void setIdAtCommonName(String idAtCommonName) {
		this.idAtCommonName = idAtCommonName;
	}

    public Long getId(){
        return id;
    }
        
    public void setId(Long id) {
        this.id = id;
    }
    
    public Integer getLength(){
        return length;
    }
        
    public void setLength(Integer length) {
        this.length = length;
    }
    
    public String getLocalProvince(){
        return localProvince;
    }
        
    public void setLocalProvince(String localProvince) {
        this.localProvince = localProvince;
    }
    
    public String getLocalCity(){
        return localCity;
    }
        
    public void setLocalCity(String localCity) {
        this.localCity = localCity;
    }
    
    public String getOwnerProvince(){
        return ownerProvince;
    }
        
    public void setOwnerProvince(String ownerProvince) {
        this.ownerProvince = ownerProvince;
    }
    
    public String getOwnerCity(){
        return ownerCity;
    }
        
    public void setOwnerCity(String ownerCity) {
        this.ownerCity = ownerCity;
    }
    
    public String getRoamingType(){
        return roamingType;
    }
        
    public void setRoamingType(String roamingType) {
        this.roamingType = roamingType;
    }

    
    public Integer getInterfaceCode() {
		return interfaceCode;
	}

	public void setInterfaceCode(Integer interfaceCode) {
		this.interfaceCode = interfaceCode;
	}

	public Integer getxOnlineHostLength() {
		return xOnlineHostLength;
	}

	public void setxOnlineHostLength(Integer xOnlineHostLength) {
		this.xOnlineHostLength = xOnlineHostLength;
	}

	public String getxOnlineHost() {
		return xOnlineHost;
	}

	public void setxOnlineHost(String xOnlineHost) {
		this.xOnlineHost = xOnlineHost;
	}

	public String getXdrId(){
        return xdrId;
    }
        
    public void setXdrId(String xdrId) {
        this.xdrId = xdrId;
    }
    
    public String getHttpVersion(){
        return httpVersion;
    }
        
    public void setHttpVersion(String httpVersion) {
        this.httpVersion = httpVersion;
    }
    
    public String getMessageType(){
        return messageType;
    }
        
    public void setMessageType(String messageType) {
        this.messageType = messageType;
    }
    
    public String getMessageStatus(){
        return messageStatus;
    }
        
    public void setMessageStatus(String messageStatus) {
        this.messageStatus = messageStatus;
    }
    
    public Long getFirstHttpResponseTime(){
        return firstHttpResponseTime;
    }
        
    public void setFirstHttpResponseTime(Long firstHttpResponseTime) {
        this.firstHttpResponseTime = firstHttpResponseTime;
    }
    
    public Long getLastContentPacketTime(){
        return lastContentPacketTime;
    }
        
    public void setLastContentPacketTime(Long lastContentPacketTime) {
        this.lastContentPacketTime = lastContentPacketTime;
    }
    
    public Long getLastAckTime(){
        return lastAckTime;
    }
        
    public void setLastAckTime(Long lastAckTime) {
        this.lastAckTime = lastAckTime;
    }
    
    public Integer getHostLength(){
        return hostLength;
    }
        
    public void setHostLength(Integer hostLength) {
        this.hostLength = hostLength;
    }
    
    public String getHost(){
        return host;
    }
        
    public void setHost(String host) {
        this.host = host;
    }
    
    public Integer getUriLength(){
        return uriLength;
    }
        
    public void setUriLength(Integer uriLength) {
        this.uriLength = uriLength;
    }
    
    public String getUri(){
        return uri;
    }
        
    public void setUri(String uri) {
        this.uri = uri;
    }
    
    public Integer getXOnlineHostLength(){
        return xOnlineHostLength;
    }
        
    public void setXOnlineHostLength(Integer xOnlineHostLength) {
        this.xOnlineHostLength = xOnlineHostLength;
    }
    
    public String getXOnlineHost(){
        return xOnlineHost;
    }
        
    public void setXOnlineHost(String xOnlineHost) {
        this.xOnlineHost = xOnlineHost;
    }
    
    public Integer getUserAgentLength(){
        return userAgentLength;
    }
        
    public void setUserAgentLength(Integer userAgentLength) {
        this.userAgentLength = userAgentLength;
    }
    
    public String getUserAgent(){
        return userAgent;
    }
        
    public void setUserAgent(String userAgent) {
        this.userAgent = userAgent;
    }
    
    public String getHttpContentType(){
        return httpContentType;
    }
        
    public void setHttpContentType(String httpContentType) {
        this.httpContentType = httpContentType;
    }
    
    public Integer getReferUriLength(){
        return referUriLength;
    }
        
    public void setReferUriLength(Integer referUriLength) {
        this.referUriLength = referUriLength;
    }
    
    public String getReferUri(){
        return referUri;
    }
        
    public void setReferUri(String referUri) {
        this.referUri = referUri;
    }
    
    public Integer getCookieLength(){
        return cookieLength;
    }
        
    public void setCookieLength(Integer cookieLength) {
        this.cookieLength = cookieLength;
    }
    
    public String getCookie(){
        return cookie;
    }
        
    public void setCookie(String cookie) {
        this.cookie = cookie;
    }
    
    public Long getContentLength(){
        return contentLength;
    }
        
    public void setContentLength(Long contentLength) {
        this.contentLength = contentLength;
    }
    
    public String getKeyWord(){
        return keyWord;
    }
        
    public void setKeyWord(String keyWord) {
        this.keyWord = keyWord;
    }
    
    public Integer getServiceBehaviorFlag(){
        return serviceBehaviorFlag;
    }
        
    public void setServiceBehaviorFlag(Integer serviceBehaviorFlag) {
        this.serviceBehaviorFlag = serviceBehaviorFlag;
    }
    
    public Integer getServiceCompFlag(){
        return serviceCompFlag;
    }
        
    public void setServiceCompFlag(Integer serviceCompFlag) {
        this.serviceCompFlag = serviceCompFlag;
    }
    
    public Long getServiceTime(){
        return serviceTime;
    }
        
    public void setServiceTime(Long serviceTime) {
        this.serviceTime = serviceTime;
    }
    
    public Integer getIe(){
        return ie;
    }
        
    public void setIe(Integer ie) {
        this.ie = ie;
    }
    
    public Integer getPortal(){
        return portal;
    }
        
    public void setPortal(Integer portal) {
        this.portal = portal;
    }
    
    public Integer getLocationLength(){
        return locationLength;
    }
        
    public void setLocationLength(Integer locationLength) {
        this.locationLength = locationLength;
    }
    
    public String getLocation(){
        return location;
    }
        
    public void setLocation(String location) {
        this.location = location;
    }
    
    public Integer getFirstRequest(){
        return firstRequest;
    }
        
    public void setFirstRequest(Integer firstRequest) {
        this.firstRequest = firstRequest;
    }
    
    public String getUserAccountLogin(){
        return userAccountLogin;
    }
        
    public void setUserAccountLogin(String userAccountLogin) {
        this.userAccountLogin = userAccountLogin;
    }
    
    public String getUriType(){
        return uriType;
    }
        
    public void setUriType(String uriType) {
        this.uriType = uriType;
    }
    
    public String getUriSubType(){
        return uriSubType;
    }
        
    public void setUriSubType(String uriSubType) {
        this.uriSubType = uriSubType;
    }
    
    public String getAppTypeCode(){
        return appTypeCode;
    }
        
    public void setAppTypeCode(String appTypeCode) {
        this.appTypeCode = appTypeCode;
    }
    
    public Date getProcedureStartTime(){
        return procedureStartTime;
    }
        
    public void setProcedureStartTime(Date procedureStartTime) {
        this.procedureStartTime = procedureStartTime;
    }
    
    public Date getProcedureEndTime(){
        return procedureEndTime;
    }
        
    public void setProcedureEndTime(Date procedureEndTime) {
        this.procedureEndTime = procedureEndTime;
    }
    
    public String getLongitude(){
        return longitude;
    }
        
    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }
    
    public String getLatitude(){
        return latitude;
    }
        
    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }
    
    public Integer getHeight(){
        return height;
    }
        
    public void setHeight(Integer height) {
        this.height = height;
    }
    
    public Integer getCoordinateSystem(){
        return coordinateSystem;
    }
        
    public void setCoordinateSystem(Integer coordinateSystem) {
        this.coordinateSystem = coordinateSystem;
    }
    
    public String getProtocolType(){
        return protocolType;
    }
        
    public void setProtocolType(String protocolType) {
        this.protocolType = protocolType;
    }
    public Integer getAppStatus(){
        return appStatus;
    }
        
    public void setAppStatus(Integer appStatus) {
        this.appStatus = appStatus;
    }
    
    public Integer getIpAddressType(){
        return ipAddressType;
    }
        
    public void setIpAddressType(Integer ipAddressType) {
        this.ipAddressType = ipAddressType;
    }
    
    public String getUserIpv4(){
        return userIpv4;
    }
        
    public void setUserIpv4(String userIpv4) {
        this.userIpv4 = userIpv4;
    }
    
    public String getUserIpv6(){
        return userIpv6;
    }
        
    public void setUserIpv6(String userIpv6) {
        this.userIpv6 = userIpv6;
    }
    
    public Integer getUserPort(){
        return userPort;
    }
        
    public void setUserPort(Integer userPort) {
        this.userPort = userPort;
    }
    
    public Integer getL4Protocal(){
        return l4Protocal;
    }
        
    public void setL4Protocal(Integer l4Protocal) {
        this.l4Protocal = l4Protocal;
    }
    
    public String getAppServerIpIpv4(){
        return appServerIpIpv4;
    }
        
    public void setAppServerIpIpv4(String appServerIpIpv4) {
        this.appServerIpIpv4 = appServerIpIpv4;
    }
    
    public String getAppServerIpIpv6(){
        return appServerIpIpv6;
    }
        
    public void setAppServerIpIpv6(String appServerIpIpv6) {
        this.appServerIpIpv6 = appServerIpIpv6;
    }
    
    public Integer getAppServerPort(){
        return appServerPort;
    }
        
    public void setAppServerPort(Integer appServerPort) {
        this.appServerPort = appServerPort;
    }
    
    public Integer getUlData(){
        return ulData;
    }
        
    public void setUlData(Integer ulData) {
        this.ulData = ulData;
    }
    
    public Integer getDlData(){
        return dlData;
    }
        
    public void setDlData(Integer dlData) {
        this.dlData = dlData;
    }
    
    public Integer getUlIpPacket(){
        return ulIpPacket;
    }
        
    public void setUlIpPacket(Integer ulIpPacket) {
        this.ulIpPacket = ulIpPacket;
    }
    
    public Integer getDlIpPacket(){
        return dlIpPacket;
    }
        
    public void setDlIpPacket(Integer dlIpPacket) {
        this.dlIpPacket = dlIpPacket;
    }
    
    public Long getUpdura(){
        return updura;
    }
        
    public void setUpdura(Long updura) {
        this.updura = updura;
    }
    
    public Long getDowndura(){
        return downdura;
    }
        
    public void setDowndura(Long downdura) {
        this.downdura = downdura;
    }
    
    public Integer getUlDisorderIpPacket(){
        return ulDisorderIpPacket;
    }
        
    public void setUlDisorderIpPacket(Integer ulDisorderIpPacket) {
        this.ulDisorderIpPacket = ulDisorderIpPacket;
    }
    
    public Integer getDlDisorderIpPacket(){
        return dlDisorderIpPacket;
    }
        
    public void setDlDisorderIpPacket(Integer dlDisorderIpPacket) {
        this.dlDisorderIpPacket = dlDisorderIpPacket;
    }
    
    public Integer getUlRetransIpPacket(){
        return ulRetransIpPacket;
    }
        
    public void setUlRetransIpPacket(Integer ulRetransIpPacket) {
        this.ulRetransIpPacket = ulRetransIpPacket;
    }
    
    public Integer getDlRetransIpPacket(){
        return dlRetransIpPacket;
    }
        
    public void setDlRetransIpPacket(Integer dlRetransIpPacket) {
        this.dlRetransIpPacket = dlRetransIpPacket;
    }
    
    public Long getTcpResponseTime(){
        return tcpResponseTime;
    }
        
    public void setTcpResponseTime(Long tcpResponseTime) {
        this.tcpResponseTime = tcpResponseTime;
    }
    
    public Long getTcpAckTime(){
        return tcpAckTime;
    }
        
    public void setTcpAckTime(Long tcpAckTime) {
        this.tcpAckTime = tcpAckTime;
    }
    
    public Integer getUlIpFragPackets(){
        return ulIpFragPackets;
    }
        
    public void setUlIpFragPackets(Integer ulIpFragPackets) {
        this.ulIpFragPackets = ulIpFragPackets;
    }
    
    public Long getFirstReqTime(){
        return firstReqTime;
    }
        
    public void setFirstReqTime(Long firstReqTime) {
        this.firstReqTime = firstReqTime;
    }
    
    public Long getFirstResponseTime(){
        return firstResponseTime;
    }
        
    public void setFirstResponseTime(Long firstResponseTime) {
        this.firstResponseTime = firstResponseTime;
    }
    
    public Integer getWindow(){
        return window;
    }
        
    public void setWindow(Integer window) {
        this.window = window;
    }
    
    public Integer getMss(){
        return mss;
    }
        
    public void setMss(Integer mss) {
        this.mss = mss;
    }
    
    public Integer getTcpStatus(){
        return tcpStatus;
    }
        
    public void setTcpStatus(Integer tcpStatus) {
        this.tcpStatus = tcpStatus;
    }
    
    public Integer getSessionEnd(){
        return sessionEnd;
    }
        
    public void setSessionEnd(Integer sessionEnd) {
        this.sessionEnd = sessionEnd;
    }
    
    public Integer getTcpSynAckNum(){
        return tcpSynAckNum;
    }
        
    public void setTcpSynAckNum(Integer tcpSynAckNum) {
        this.tcpSynAckNum = tcpSynAckNum;
    }
    
    public Integer getTcpAckNum(){
        return tcpAckNum;
    }
        
    public void setTcpAckNum(Integer tcpAckNum) {
        this.tcpAckNum = tcpAckNum;
    }
    
    public Integer getTcp12HandshakeStatus(){
        return tcp12HandshakeStatus;
    }
        
    public void setTcp12HandshakeStatus(Integer tcp12HandshakeStatus) {
        this.tcp12HandshakeStatus = tcp12HandshakeStatus;
    }
    
    public Integer getTcp23HandshakeStatus(){
        return tcp23HandshakeStatus;
    }
        
    public void setTcp23HandshakeStatus(Integer tcp23HandshakeStatus) {
        this.tcp23HandshakeStatus = tcp23HandshakeStatus;
    }
    
    public String getUlProbeid(){
        return ulProbeid;
    }
        
    public void setUlProbeid(String ulProbeid) {
        this.ulProbeid = ulProbeid;
    }
    
    public String getUlLinkIndex(){
        return ulLinkIndex;
    }
        
    public void setUlLinkIndex(String ulLinkIndex) {
        this.ulLinkIndex = ulLinkIndex;
    }
    
    public String getDlProbeid(){
        return dlProbeid;
    }
        
    public void setDlProbeid(String dlProbeid) {
        this.dlProbeid = dlProbeid;
    }
    
    public String getDlLinkIndex(){
        return dlLinkIndex;
    }
        
    public void setDlLinkIndex(String dlLinkIndex) {
        this.dlLinkIndex = dlLinkIndex;
    }
    
    public String getTransactionid(){
        return transactionid;
    }
        
    public void setTransactionid(String transactionid) {
        this.transactionid = transactionid;
    }
    
    public Integer getFlowControl(){
        return flowControl;
    }
        
    public void setFlowControl(Integer flowControl) {
        this.flowControl = flowControl;
    }
    
    public Integer getUlAvgRtt(){
        return ulAvgRtt;
    }
        
    public void setUlAvgRtt(Integer ulAvgRtt) {
        this.ulAvgRtt = ulAvgRtt;
    }
    
    public Integer getDwAvgRtt(){
        return dwAvgRtt;
    }
        
    public void setDwAvgRtt(Integer dwAvgRtt) {
        this.dwAvgRtt = dwAvgRtt;
    }
    
    public String getReferXdrId(){
        return referXdrId;
    }
        
    public void setReferXdrId(String referXdrId) {
        this.referXdrId = referXdrId;
    }
    
    public String getUserAccount(){
        return userAccount;
    }
        
    public void setUserAccount(String userAccount) {
        this.userAccount = userAccount;
    }
    
    public Integer getDlIpFragPackets(){
        return dlIpFragPackets;
    }
        
    public void setDlIpFragPackets(Integer dlIpFragPackets) {
        this.dlIpFragPackets = dlIpFragPackets;
    }
    
    public Integer getTcpSynNum(){
        return tcpSynNum;
    }
        
    public void setTcpSynNum(Integer tcpSynNum) {
        this.tcpSynNum = tcpSynNum;
    }
    
    public Date getExtDelaySegmentTime(){
        return extDelaySegmentTime;
    }
        
    public void setExtDelaySegmentTime(Date extDelaySegmentTime) {
        this.extDelaySegmentTime = extDelaySegmentTime;
    }
    
    public Integer getTaskId(){
        return taskId;
    }
        
    public void setTaskId(Integer taskId) {
        this.taskId = taskId;
    }
    
    public Integer getRat(){
        return rat;
    }
        
    public void setRat(Integer rat) {
        this.rat = rat;
    }
    
    public String getImsi(){
        return imsi;
    }
        
    public void setImsi(String imsi) {
        this.imsi = imsi;
    }
    
    public String getImeiSv(){
        return imeiSv;
    }
        
    public void setImeiSv(String imeiSv) {
        this.imeiSv = imeiSv;
    }
    
    public String getMsisdn(){
        return msisdn;
    }
        
    public void setMsisdn(String msisdn) {
        this.msisdn = msisdn;
    }
    
    public Long getMachineIpAddType(){
        return machineIpAddType;
    }
        
    public void setMachineIpAddType(Long machineIpAddType) {
        this.machineIpAddType = machineIpAddType;
    }
    
    public String getSgwGgsnIpAdd(){
        return sgwGgsnIpAdd;
    }
        
    public void setSgwGgsnIpAdd(String sgwGgsnIpAdd) {
        this.sgwGgsnIpAdd = sgwGgsnIpAdd;
    }
    
    public String getEnbSgsnIpAdd(){
        return enbSgsnIpAdd;
    }
        
    public void setEnbSgsnIpAdd(String enbSgsnIpAdd) {
        this.enbSgsnIpAdd = enbSgsnIpAdd;
    }
    
    public String getPgwAdd(){
        return pgwAdd;
    }
        
    public void setPgwAdd(String pgwAdd) {
        this.pgwAdd = pgwAdd;
    }
    
    public String getSgwGgsnPort(){
        return sgwGgsnPort;
    }
        
    public void setSgwGgsnPort(String sgwGgsnPort) {
        this.sgwGgsnPort = sgwGgsnPort;
    }
    
    public String getEnbSgsnPort(){
        return enbSgsnPort;
    }
        
    public void setEnbSgsnPort(String enbSgsnPort) {
        this.enbSgsnPort = enbSgsnPort;
    }
    
    public String getPgwPort(){
        return pgwPort;
    }
        
    public void setPgwPort(String pgwPort) {
        this.pgwPort = pgwPort;
    }
    
    public String getEnbSgsnGtpTeid(){
        return enbSgsnGtpTeid;
    }
        
    public void setEnbSgsnGtpTeid(String enbSgsnGtpTeid) {
        this.enbSgsnGtpTeid = enbSgsnGtpTeid;
    }
    
    public String getSgwGgsnGtpTeid(){
        return sgwGgsnGtpTeid;
    }
        
    public void setSgwGgsnGtpTeid(String sgwGgsnGtpTeid) {
        this.sgwGgsnGtpTeid = sgwGgsnGtpTeid;
    }
    
    public String getTac(){
        return tac;
    }
        
    public void setTac(String tac) {
        this.tac = tac;
    }
    
    public String getCellId(){
        return cellId;
    }
        
    public void setCellId(String cellId) {
        this.cellId = cellId;
    }
    
    public String getApn(){
        return apn;
    }
        
    public void setApn(String apn) {
        this.apn = apn;
    }

	public String getAppTypeCd() {
		return appTypeCd;
	}

	public void setAppTypeCd(String appTypeCd) {
		this.appTypeCd = appTypeCd;
	}

	public String getAppSubTypeCd() {
		return appSubTypeCd;
	}

	public void setAppSubTypeCd(String appSubTypeCd) {
		this.appSubTypeCd = appSubTypeCd;
	}

	public String getAppContentCd() {
		return appContentCd;
	}

	public void setAppContentCd(String appContentCd) {
		this.appContentCd = appContentCd;
	}
    
    
}
